(async () => { let isDownloading = false; const webComponentButtonModule = "https://checkout.smile.pl/checkout_web_component_button.js.gz?v=1"; const checkoutButtonSelector = "express-checkout"; let checkoutCache = null; const checkoutSettings = { elementPrefix: checkoutButtonSelector, checkoutModuleURL: "https://checkout.smile.pl/checkout_module.js.gz?v=1", checkoutStyleURL: "https://checkout.smile.pl/checkout_styles.css.gz", checkoutFontFaceUrls: [{"url":"https:\/\/checkout.smile.pl\/fonts\/checkoutIcons.eot#iefix","type":"embedded-opentype"},{"url":"https:\/\/checkout.smile.pl\/fonts\/checkoutIcons.woff?v=2","type":"woff"},{"url":"https:\/\/checkout.smile.pl\/fonts\/checkoutIcons.ttf","type":"truetype"},{"url":"https:\/\/checkout.smile.pl\/fonts\/checkoutIcons.svg#fontello","type":"svg"}], buttonSystemStyles: {"--checkout-button-border-radius":"0","--checkout-button-background-color":"#fc3240","--checkout-button-border-color":"#fc3240","--checkout-button-background-color-hover":"#333","--checkout-button-border-color-hover":"#333","--checkout-button-text-color":"#fff","--checkout-button-text-color-hover":"#fff"}, graphql: "/graphql/v1/", returnUrl: "https://artkoszulka.pl/pl/return.html", basketUrl: "https://artkoszulka.pl/pl/basketedit.html", IAIAccountsUrl: "https://artkoszulka.pl/", cancelOrderUrl: "/pl/returns-and_replacements.html", translationsUrl: "https://checkout.smile.pl/translations", clientBalance: "", language: "pol", login: "", loginType: "pin", isLogged: false, lastLoginOption: "", }; async function loadCheckoutModule() { if (!webComponentButtonModule) { console.warn(`checkoutInit.loadCheckoutModule: nie znaleziono linku do modułu checkoutu!`); return false; } const checkoutButtonElement = document.querySelector(checkoutButtonSelector); if (!checkoutButtonElement) return false; if (isDownloading) return false; try { isDownloading = true; const loadedModule = checkoutCache || (await import(webComponentButtonModule)); if (!("initCheckoutButton" in loadedModule)) { console.warn(`checkoutInit.loadCheckoutModule: nie znaleziono funkcji inicjalizującej w pobranym module`); return false; } if (!checkoutCache) { checkoutCache = loadedModule; } await loadedModule.initCheckoutButton(checkoutSettings); return true; } catch (err) { console.warn(`checkoutInit.loadCheckoutModule: błąd pobierania modułu checkoutu`, err); return false; } finally { isDownloading = false; } } window.addEventListener("DOMContentLoaded", async () => { await loadCheckoutModule(); }); await loadCheckoutModule(); })();